package com.bestcem.xm.ticket.dao;

import com.bestcem.xm.ticket.entity.mongo.Notification;

import java.util.List;

/**
 * 通知
 *
 * @author jy.zhao
 * @version 1.0
 * @date 2021/8/23 14:47
 **/
public interface NotificationDao {

    /**
     * 根据id查询通知
     *
     * @param surveyId
     * @return Notification
     * @author jy.zhao
     * @date 2021/8/23 14:59
     **/
    Notification findBySurveyId(String surveyId);

    /**
     * 查询问卷id不为空的通知
     *
     * @param
     * @return List<Notification>
     * @version v1.0
     * @author gy.liu
     * @date 2021/8/30
     */
    List<Notification> findBySurveyNotNull();

    /**
     * 保存通知
     *
     * @param entity
     * @return Notification
     * @author jy.zhao
     * @date 2021/8/23 15:17
     * @date 2022/4/7 12:16 XiaoYunSong 通知提醒新增微信公众号需求 新增 是否开启免打扰/是否开启微信公众号通知
     */
    Notification saveNotification(Notification entity);

    /**
     * 根据问卷id更新通知
     *
     * @author gy.liu
     * @date 2021/8/25
     * @date 2022/4/7 12:16 XiaoYunSong 通知提醒新增微信公众号需求 新增 是否开启免打扰/是否开启微信公众号通知
     */
    long updateNotificationBySurveyId(Notification entity);
}
